How scheduling and leveling work
The Task information inspector's Schedule method indicates how OmniPlan should determine when a task is to occur in the project.
By default, new tasks are scheduled as early as constraints allow. This means the task is placed at the very earliest time possible, taking into consideration start and end constraints, and dependencies on other tasks. Resource availability is not taken into consideration, so resources may end up overutilized. Tasks can also be scheduled as late as possible as defined in the Task Schedule Inspector or locked so they are not affected.
When you level the project, OmniPlan rearranges tasks which have resources assigned, to make sure no resource is being used at more than 100% of its availability. Tasks moved back by resource leveling have their scheduling method changed to by resource availability. When viewing the critical path, a dotted dependency line indicates a "resource dependency" between the task which gets access to the resource first, and the task which waits on the resource.
During leveling, OmniPlan has to make an educated decision about which task should get access to a resource first, and which tasks should be pushed back by a resource dependency. In judging which task to put first, the following criteria matter, in this order:
Position in the task outline; tasks with lower ID numbers are scheduled earlier.